Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
Private Const LR_LOADFROMFILE = &H10&
Private Const IMAGE_BITMAP = 0
Private Const IMAGE_ICON = 1
Private Const IMAGE_CURSOR = 2
Private FileName As String
' Arrange the controls.
Private Sub ArrangeControls(ByVal picture_scale As Single)
Dim wid As Single
Dim hgt As Single
' Position the image controls.
picStretched.Move _
imgOriginal.Left + imgOriginal.Width + 120, _
imgOriginal.Top, _
imgOriginal.Width * picture_scale, _
imgOriginal.Height * picture_scale
picAntiAliased.Move _
picStretched.Left + picStretched.Width + 120, _
imgOriginal.Top, _
imgOriginal.Width * picture_scale, _
imgOriginal.Height * picture_scale
' Make the form big enough.
wid = picAntiAliased.Left + picAntiAliased.Width
Width = wid + Width - ScaleWidth + 120
hgt = picAntiAliased.Top + picAntiAliased.Height
If hgt < imgOriginal.Top + imgOriginal.Height _
Then hgt = imgOriginal.Top + imgOriginal.Height
Height = hgt + Height - ScaleHeight + 120
End Sub
' Load a picture into a PictureBox using LoadImage.
Private Sub LoadImageFile(ByVal pic As PictureBox, ByVal file_name As String)